package com.example.design.singleton;

/**
 * 单例模式 ： 饿汉型    多线程安全    因为在类初始化方法中添加了synchronized 关键字       synchronized 是一个对象
 *
 * 类加载的过程是一个多线程安全的过程
 *
 */
public class Singleton1 {

    //类加载的时候就进行初始化
        public  static  Singleton1   instance=new Singleton1();

        private  Singleton1(){
            System.out.println("构造方法。。。。。");
        }

        public  static  Singleton1 getInstance(){
            return  instance;
        }
}

class   SingleTest{
    public static void main(String[] args) {
        Singleton1 singleton1=Singleton1.getInstance();
        Singleton1 singleton2=Singleton1.getInstance();


        System.out.println(singleton1==singleton2);
    }
}
